package sanmubird.club.design.observer;

/**
 * @author Sam
 */
public class ObserverDemo {

	public static void main(String[] args) {
		// 确定 主题
		Subject subject = new Subject();

		// 添加 观察者
		AObserver aObserver = new AObserver();
		subject.addObserver(aObserver);
		subject.addObserver(new BObserver());
		subject.addObserver(new CObserver());

		// 第一次发消息
		subject.notifyAllObserver("第一次发消息");

		// 移除观察者A
		boolean b = subject.removeObserver(aObserver);
		System.out.println("移除观察者A的结果是: " + b);

		// 第二次发消息
		subject.notifyAllObserver("第二次发消息");

	}

}
